package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.BeneficioDAOImpl;
import br.com.trumah.model.Beneficio;

@ManagedBean(name="beneficioManagedbean")
@SessionScoped
public class BeneficioManagedbean {

	private BeneficioDAOImpl beneficioDAO = new BeneficioDAOImpl();
	private Beneficio beneficio = new Beneficio();
	private List<Beneficio> lista = new ArrayList<Beneficio>();
	private Beneficio selecionado = new Beneficio();

	public BeneficioManagedbean() {
		super();
	}
	
	public String salvar(){
		beneficioDAO.salvar(getBeneficio());
		todos();
		return null;
	}
	
	public String alterar(){
		beneficioDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<Beneficio> todos(){
		lista = beneficioDAO.listar();
		return lista;
	}
	
	public String excluir(){
		beneficioDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public BeneficioDAOImpl getBeneficioDAO() {
		return beneficioDAO;
	}

	public void setBeneficioDAO(BeneficioDAOImpl beneficioDAO) {
		this.beneficioDAO = beneficioDAO;
	}

	public Beneficio getBeneficio() {
		return beneficio;
	}

	public void setBeneficio(Beneficio beneficio) {
		this.beneficio = beneficio;
	}

	public List<Beneficio> getLista() {
		return lista;
	}

	public void setLista(List<Beneficio> lista) {
		this.lista = lista;
	}

	public Beneficio getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(Beneficio selecionado) {
		this.selecionado = selecionado;
	}
	
}